#ifndef BOMB_H
#define BOMB_H

#include <QPoint>
#include <QPixmap>
#include <QPainter>
#include <QString>
#include <QUrl>

#include "config.h"

namespace Bomb {        // 该名字空间负责爆破操作

    class Bomb {        // Bomb类提供爆破处理接口
    public:
        explicit Bomb(QPoint center, QString path =bomb_path, int itv =bomb_interval) : pixmap{path.arg(1)}, temp_index{1}, interval{itv} { set_pos(center); }
        void draw_this(QPixmap* pix) const;     // 绘制自己
        bool update();      // 更新状态，返回爆炸是否已经完毕
    private:
        QPixmap pixmap;
        QPoint pos;
        int temp_index;
        int interval;
        void set_pos(QPoint center);        // 移动中心坐标
    };

}

#endif // BOMB_H
